package cn.edu.xust.service;


import cn.edu.xust.configuration.exception.Default200Exception;
import cn.edu.xust.entity.SysRoleEntity;
import cn.edu.xust.util.PageUtils;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 
 *
 * @author ufo
 * @email 2575829997@qq.com
 * @date 2022-09-06 17:32:09
 */
public interface SysRoleService extends IService<SysRoleEntity> {

    PageUtils queryPage(Map<String, Object> params);


    /**
     * 根据角色id们 查角色list
     * @param roleids
     * @return
     */
    List<SysRoleEntity> getByRolids(List<Integer> roleids) throws Default200Exception;


    /**
     * 角色名称 查角色
     * @param cname
     * @return
     */
    SysRoleEntity getByCname(String cname);

    /**
     * 角色名称和角色id 查角色
     * @param cname
     * @return
     */
    SysRoleEntity getByNameAndId(String cname, Integer roleid);


    /**
     * 更新角色名
     * @param sysRoleEntity
     * @return
     */
    boolean updatename(SysRoleEntity sysRoleEntity);


    /**
     * 根据创建者们查询角色
     * @param collect
     * @return
     */
    List<SysRoleEntity> getByMakerids(List<Integer> collect);


    List<SysRoleEntity> getByMakerid(Integer uid);


    /**
     * 只更新shareroles
     * @param sysRoleEntity
     * @return
     */
    boolean updateshareroles(SysRoleEntity sysRoleEntity);


}

